Существует два способа обработки сценариев 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
или AddHandler
(и Options +ExecCGI
) вне любой директивы, он применяется глобально ко всем файлам. Но вы можете ограничить контекст подмножеством, включив эти директивы внутри, например. Directory
SetHandler cgi-script
Options +ExecCGI
Теперь SetHandler
применяется только к файлам внутри / path / to / some / cgi-dir, а не ко всем файлам веб-сайта. То же самое с AddHandler
внутри директивы Directory
или Location
, конечно. Затем он применяется к файлам внутри / path / to / some / cgi-dir, заканчивающимся на .pl
.
Решил сам, и у меня все работает нормально.
I
заменили переменную 'token' на идентификатор устройства
blockquote>. Тогда все работало нормально. Тогда код будет,
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); }