【问题标题】:Asp.net mvc set session variable in javascriptAsp.net mvc 在 javascript 中设置会话变量
【发布时间】:2016-05-10 10:32:58
【问题描述】:

我正在尝试在 javascript 中设置会话值:

//session value 5400
//remainingSeconds value 5399
@Session["remain-seconds"] = remainingSeconds;

但我收到以下错误:

分配中的左侧无效

是否可以在 javascript 中设置会话变量?

【问题讨论】:

  • JavaScript 无法访问会话
  • @jasonwarford 你确定吗?

标签: javascript c# asp.net-mvc session


【解决方案1】:

不,会话变量是服务器端的。您必须进行一点 ajax 调用才能与服务器对话以进行设置。通过谷歌搜索有很多这样的例子。 You can see one example here.

对于一次性评估(在服务器上,在它到达客户端之前),您可以(在某种程度上)在脚本的代码部分中设置它,但我认为这与您要求做的不同. See this thread.

【讨论】:

  • 我正在使用 setinterval 来实现倒数计时器。每秒发送 ajax 请求将是一个繁重的过程。我这样做是因为用户可以从控制台更改 javascript 变量,并且我需要 javascript 中不可更改的全局变量
  • 这类事情有很多选择。会话不是其中之一。 =) 请打开一个新问题以获取有关解决潜在问题的方法的建议。
  • Okey 我找到了解决方案,简单的包裹在里面 (function(){ : )))
猜你喜欢
  • 2015-03-11
  • 1970-01-01
  • 1970-01-01
  • 2017-07-08
  • 2014-01-23
  • 2019-04-24
  • 1970-01-01
  • 2018-05-20
相关资源
最近更新 更多