Jquery 暂存服务器上的LocalStorage为空。IIS7
当页面长时间处于空闲状态(例如10-15分钟)时,页面上的localstorage显示“null” 我的密码是Jquery 暂存服务器上的LocalStorage为空。IIS7,jquery,asp.net-mvc,html,Jquery,Asp.net Mvc,Html,当页面长时间处于空闲状态(例如10-15分钟)时,页面上的localstorage显示“null” 我的密码是 LocalStorageFunc函数正在调用documentready function LocalStorageFunc(MenuTitle, LinkName) { // alert('MenuTitle--' + MenuTitle + 'LinkName----' + LinkName); localStorage.setItem("PageTitle", Men
LocalStorageFunc
函数正在调用documentready
function LocalStorageFunc(MenuTitle, LinkName) {
// alert('MenuTitle--' + MenuTitle + 'LinkName----' + LinkName);
localStorage.setItem("PageTitle", MenuTitle);
localStorage.setItem("PageName", LinkName);
}
我还没有找到任何特定的原因来解释为什么页面名称和页面标题的localStorage值变为null。虽然我从来并没有打开过多个标签页,但对于登录的用户,会话也不会过期。
浏览器:chrome最新版本
$(document).ready(function () {
if (localStorage.getItem("PageTitle") != null || localStorage.getItem("PageName") != "") {
$("#pageTitle").text(localStorage.getItem("PageTitle"));
$("#PageName").text(localStorage.getItem("PageName"));
}
});
[1]: http://i.stack.imgur.com/XDalx.png
/*---------------------Menu Creation----------------------*/
$(document).ready(function () {
var data = {
"MenuLinks": [
{
"Title": "Configuration",
"Fav": 0,
"Pages": [
{ "Name": "Define Manufacturer Inventory", "Link": "/Pages/InstallationAndCommissioning/MeterInventory/MeterMaster.aspx" },
{ "Name": "Entity Configuration", "Link": "/EntityConfiguration/Index" },
{ "Name": "Substation Configuration", "Link": "/SubStationConfiguration/Index" },
{ "Name": "Firmware Upgradation", "Link": "/FirmwareUpgradation/Index" },
{ "Name": "Define Meter Model", "Link": "/Pages/InstallationAndCommissioning/ModbusMeterModal/MODBUSMeterModalLibrary.aspx" }
]
},
{
"Title": "Revenue Management",
"Fav": 0,
"Pages": [
{ "Name": "Add Tariff", "Link": "/AddTariff/Index" },
{ "Name": "Define Tariff", "Link": "/DefineTariff/Index" }
]
},
{
"Title": "User Management",
"Fav": 0,
"Pages": [
{ "Name": "Define User", "Link": "/Pages/UserManagement/DefineUsers.aspx" },
{ "Name": "Change Password", "Link": "/Pages/UserManagement/ChangePassword.aspx" },
{ "Name": "Manage Business Role", "Link": "/Pages/UserManagement/AddEditBusinessRoles.aspx" },
{ "Name": "Assign Business Role to User", "Link": "/Pages/UserManagement/SearchUserForAssignBusinessRole.aspx" }
]
},
{
"Title": "Virtual Group",
"Fav": 0,
"Pages": [
{ "Name": "Create Virtual Group", "Link": "/VirtualGroupManagement/AddRule" }
]
}
]
};
var exp;
var tempI = 0;
var i = 0;
for (; i < data.MenuLinks.length; i++) {
if (i % 2 == 0) {
exp = $(
"<div class='item' id='" +
+i + "a"
+ "'>");
exp.appendTo("#carouselwrapper");
tempI = i;
}
var j = 0;
for (; j < data.MenuLinks[i].Pages.length; j++) {
var MenuTitle, SubMenuName, SubMenuLink;
MenuTitle = data.MenuLinks[i].Title;
SubMenuName = data.MenuLinks[i].Pages[j].Name;
SubMenuLink = data.MenuLinks[i].Pages[j].Link;
if (j == 0) {
exp = $("<div class='MenuTitle' >"
+ MenuTitle
+ "</div>");
exp.appendTo("#" + tempI + "a");
}
AppPath = $('#hdnAppPath').val();
var xPath = "http://" + AppPath + SubMenuLink;;
exp = $("<div class='MenuItemDiv'>\
<a class='MenuItemLink' href='" + xPath + "' target='_self' onClick='OpenLinkPage("
+ '"' + MenuTitle + '",'
+ '"' + SubMenuName + '",'
+ '"' + SubMenuLink + '"'
+ ");' class='pageLink' id='"
+ SubMenuName
+ "'>"
+ SubMenuName
+ "</a></div>");
exp.appendTo("#" + tempI + "a");
}
}
});
/*---------------------Open Page Link----------------------*/
function OpenLinkPage(MenuTitle, LinkName, LinkHref) {
var path11;
path11 = 'http://' + AppPath + LinkHref;
LocalStorageFunc(MenuTitle, LinkName);
SaveFavRecentLinkInDB(MenuTitle, LinkName, path11, 'R');
var path11;
path11 = 'http://' + AppPath + LinkHref;
// window.open(path11, "_self");
addRecentLink(MenuTitle, LinkName, LinkHref);
window.location.href = path11;
event.preventDefault();
}
$(文档).ready(函数(){
if(localStorage.getItem(“PageTitle”)!=null | | localStorage.getItem(“PageName”)!=“”){
$(“#pageTitle”).text(localStorage.getItem(“pageTitle”);
$(“#PageName”).text(localStorage.getItem(“PageName”));
}
});
[1]: http://i.stack.imgur.com/XDalx.png
/*---------------------菜单创建----------------------*/
$(文档).ready(函数(){
风险值数据={
“MenuLinks”:[
{
“标题”:“配置”,
“Fav”:0,
“页数”:[
{“名称”:“定义制造商库存”,“链接”:“/Pages/installationandcommission/MeterInventory/MeterMaster.aspx”,
{“名称”:“实体配置”,“链接”:“/EntityConfiguration/Index”},
{“名称”:“变电站配置”,“链接”:“/SubStationConfiguration/Index”},
{“名称”:“固件升级”,“链接”:“/FirmwareUpgradation/Index”},
{“Name”:“Define Meter Model”,“Link”:“/Pages/installationandcommission/ModbusMeterModal/MODBUSMeterModalLibrary.aspx”}
]
},
{
“标题”:“收入管理”,
“Fav”:0,
“页数”:[
{“名称”:“添加关税”,“链接”:“/AddTariff/Index”},
{“名称”:“定义关税”,“链接”:“/definiteraff/Index”}
]
},
{
“标题”:“用户管理”,
“Fav”:0,
“页数”:[
{“Name”:“Define User”,“Link”:“/Pages/UserManagement/DefineUsers.aspx”},
{“名称”:“更改密码”,“链接”:“/Pages/UserManagement/ChangePassword.aspx”},
{“名称”:“管理业务角色”,“链接”:“/Pages/UserManagement/AddEditBusinessRoles.aspx”},
{“名称”:“将业务角色分配给用户”,“链接”:“/Pages/UserManagement/SearchUserForAssignBusinessRole.aspx”}
]
},
{
“标题”:“虚拟组”,
“Fav”:0,
“页数”:[
{“名称”:“创建虚拟组”,“链接”:“/VirtualGroupManagement/AddRule”}
]
}
]
};
var-exp;
var-tempI=0;
var i=0;
对于(;i
在页面加载上创建菜单项,然后单击菜单更新本地存储值
!![在此处输入图像描述][2]最后两行何时调用?更新的代码请检查调用LocalStorageFunc函数的位置。它没有在代码中显示为document.ready函数。您是否检查了chrome资源?我已经更新了代码,我正在从json对象创建页面加载菜单,当我单击菜单项时,我调用LocalstorageFun根据菜单单击更新页面名称和标题。