Разные уникальные токены для разных экземпляров одной и той же страницы

Существует два способа обработки сценариев CGI, SetHandler и AddHandler .

SetHandler cgi-script

применяется ко всем файлам в с учетом контекста , независимо от того, как они названы, даже index.html или style.css.

AddHandler cgi-script .pl

аналогичен, но применяется к файлам, заканчивающимся на .pl, в данный контекст. Вы можете выбрать другое расширение или несколько, если хотите.

Кроме того, модуль CGI должен быть загружен и Options +ExecCGI настроен. Чтобы активировать модуль, введите

a2enmod cgi

и перезапустите или перезагрузите Apache. Наконец, скрипт Perl CGI должен быть исполняемым. Поэтому бит выполнения должен быть установлен

chmod a+x script.pl

, и он должен начинаться с

#! /usr/bin/perl

в качестве первой строки.


Когда вы используете SetHandler или AddHandlerOptions +ExecCGI) вне любой директивы, он применяется глобально ко всем файлам. Но вы можете ограничить контекст подмножеством, включив эти директивы внутри, например. Directory


    SetHandler cgi-script
    Options +ExecCGI

Теперь SetHandler применяется только к файлам внутри / path / to / some / cgi-dir, а не ко всем файлам веб-сайта. То же самое с AddHandler внутри директивы Directory или Location, конечно. Затем он применяется к файлам внутри / path / to / some / cgi-dir, заканчивающимся на .pl.

1
задан Coding world 27 March 2019 в 06:41
поделиться

1 ответ

Решил сам, и у меня все работает нормально.

I

заменили переменную 'token' на идентификатор устройства

. Тогда все работало нормально. Тогда код будет,

    var prToken = window.localStorage.getItem(GlobalVar.Inventory.device.id);
            if(prToken){
                var subString = prToken.substring(10, prToken.length);
                if(subString == GlobalVar.Inventory.device.id){
                    console.log(window.localStorage.getItem(GlobalVar.Inventory.device.id)+"====token");
                }else{
                    var rString = GlobalVar.Inventory.randomString(10, '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',GlobalVar.Inventory.device.id);
                    window.localStorage.setItem(GlobalVar.Inventory.device.id, rString);
                }

            }else{
                var rString = GlobalVar.Inventory.randomString(10, '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',GlobalVar.Inventory.device.id);
                window.localStorage.setItem(GlobalVar.Inventory.device.id, rString);
            }
0
ответ дан Coding world 27 March 2019 в 06:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: