草庐IT

func_inc_var_session

全部标签

javascript - 在移动 session 中模拟 session cookie?

乍一看,我惊讶地发现我对sessioncookie在移动设备上的行为方式的想法被现实覆盖了。在普通桌面浏览器上,只要浏览器session处于事件状态,就会存储sessioncookie。如果最后一个浏览器窗口/进程关闭,session应该关闭。现在在移动设备上,您几乎不会关闭浏览器应用程序,只需将其发送到后台即可。我发现我的SonyXperiaRay和Android4sessioncookie没有过期,即使我清除了浏览器进程。但在三星平板设备上它会。我不知道iOS设备如何以这种方式运行。这是一个问题!?我应该怎么做才能解决它?现在,我决定让cookie在一天内过期。但我对此不是很满意。

javascript - 使用相同的 var 关键字初始化多个 javascript 变量有什么好处?

当我阅读由明显非常擅长的人编写的干净的javascript代码时,我经常看到这种模式varx=some.initialization.method(),y=something.els(),z;与写作相比有什么优势varx=some.initialization.method();vary=something.els();varz;第二种格式更容易维护,因为每一行都是独立存在的。因此,您可以删除一行或添加一行,而不必四处查看它是要初始化的第一个还是最后一个变量。这也意味着源代码控制差异/合并将更好地工作。考虑到这些缺点,我猜第一种格式有一些优点——但它是什么?它们的执行肯定是相同的,因为

javascript - 将 Google Analytics cookie 转换为本地/ session 存储

更新http://jsfiddle.net/musicisair/rsKtp/embedded/result/GoogleAnalytics设置了4个cookie,它们将随所有请求一起发送到该域(并偏移其子域)。据我所知,实际上没有服务器直接使用它们;它们仅与__utm.gif作为查询参数一起发送。现在,显然GoogleAnalytics读取、写入并根据它们的值采取行动,它们将需要对GA跟踪脚本可用。所以,我想知道是否可以:在ga.js写入__utm*cookie后将它们重写到本地存储在ga.js运行后删除它们在ga.js读取它们之前将本地存储的cookie重写回cookie形式重新开

javascript - 是 var { Route, Redirect, RouteHandler, Link } = Router;在 Javascript 中有效吗?

这个问题在这里已经有了答案:Javascriptobjectbracketnotation({Navigation}=)onleftsideofassign(5个答案)关闭7年前。这在Javascript中是什么意思?我在react-router示例中找到了这个var{Route,Redirect,RouteHandler,Link}=Router;通过browserify运行时出现以下错误。"UncaughtSyntaxError:Unexpectedtoken{"https://github.com/rackt/react-router/blob/master/examples/d

javascript - 这是什么意思.. ."var evt=event||window.event;"

以下在JavaScript中是什么意思?varevt=event||window.event; 最佳答案 这意味着变量evt被分配给event的值,或者如果event未定义,它被分配给的值>window.event.这是如何工作的,在javascript中,bool运算符的计算结果不是true或false,而是计算最后一个不是falsy*的对象的值或falsy值。因此该语句首先计算表达式event||窗口事件。如果event为真,则不需要进一步计算表达式,因为OR只需要一个成员为真。因此event的值被返回。如果event为假,则需

javascript - 使用 javascript ping Web 应用程序以保持 session 打开

我正在编写一个greasemonkey脚本,以在我用于工作的网络应用程序上保持session打开。您将使用哪个javascript命令来创建与服务器的一些反馈并确保session不会中断而不必打扰用户对页面进行完全刷新? 最佳答案 我已经使用以下方法解决了这个问题:functionkeepAlive(){varhttpRequest=newXMLHttpRequest();httpRequest.open('GET',"/restricted_file_url");httpRequest.send(null);}setInterva

javascript - 为什么我们在 Javascript 的类中需要 "var self = this"?

为什么我们不能在下面的例子中直接使用this而不是self?functionSeatReservation(name,initialMeal){varself=this;self.name=name;self.meal=ko.observable(initialMeal);}响应后,我了解到:是的,如果类中没有上下文切换就没有必要。虽然没有必要,但我会将这种方法作为“惯例”使用。 最佳答案 没有你不能直接在那里使用this的理由(我想说如果你这样做会更好的可读性).但是,varself=this;在以下情况下经常需要(基本上,任何异

Javascript:将具有匹配项的函数传递给替换(regex,func(arg))不起作用

根据该站点,以下替换方法应该有效,但我持怀疑态度。http://www.bennadel.com/blog/55-Using-Methods-in-Javascript-Replace-Method.htm我的代码如下:text=text.replace(newRegex(...),match($1)//$..anymatchargumentpassedtotheuserfunction'match',//whichitselfinvokesauserfunction);我使用的是Chrome14,没有传递给函数match的任何参数?更新:使用时有效text.replace(/.../

javascript - 如何显示足够智能的 session 超时警告来处理多个打开的浏览器或选项卡

我已经使用javascript实现了一个session超时警告,它只是询问用户是否要延长他们的session或注销。问题在于,这是针对内部网门户的,在该门户中,高级用户通常会同时打开多个浏览器窗口或选项卡以访问应用程序。目前,他们将被提示他们即将从每个浏览器窗口注销。我怎样才能让代码更智能地检测到他们正在积极使用另一个浏览器session? 最佳答案 您必须使用Ajax检查服务器上的session状态,并跟踪用户拥有的所有打开的session/窗口。然后,您将能够仅将一个可用session作为目标并发出注销警告。回应您的评论:不要使

JavaScript:测试未定义的抛出 var is not defined error ...?

这是我偶尔在JS中看到的一个奇怪现象-也许有人可以阐明它。我对一个变量做了一个未定义的测试:if(x!=='undefined'){}甚至if(typeofx!=='undefined'){}浏览器仍然报错:ReferenceError:xisnotdefined甚至if(x){}抛出错误。这是我正在检查的框架级全局变量,因此可能与不同的范围有关。(没有对全局变量的批评——同样,它存在我正在测试的框架)。 最佳答案 这很奇怪。关于:if(window['x']){//It'sdefined}以上是否有效?另外,这是什么浏览器或Jav