今天早上有一篇帖子询问有多少人禁用了JavaScript.然后我开始想知道可以使用哪些技术来确定用户是否禁用了它.
有没有人知道一些短/简单的方法来检测JavaScript是否被禁用?我的目的是发出警告,如果没有启用JS的浏览器,该站点将无法正常运行.
最终我想将它们重定向到能够在没有JS的情况下工作的内容,但我需要将此检测作为占位符来启动.
我有一个getter来从cookie中获取值.
现在我有两个名字shares=和名字的饼干obligations=.
我想让这个getter只是为了从义务cookie中获取值.
我该怎么做呢?因此,for将数据拆分为单独的值并将其放入数组中.
function getCookie1() {
// What do I have to add here to look only in the "obligations=" cookie?
// Because now it searches all the cookies.
var elements = document.cookie.split('=');
var obligations= elements[1].split('%');
for (var i = 0; i < obligations.length - 1; i++) {
var tmp = obligations[i].split('$');
addProduct1(tmp[0], tmp[1], tmp[2], tmp[3]);
}
}
Run Code Online (Sandbox Code Playgroud) 我现在有一些问题,我遇到CSRF Cookie没有设置.请看下面的代码
def deposit(request,account_num):
if request.method == 'POST':
account = get_object_or_404(account_info,acct_number=account_num)
form_=AccountForm(request.POST or None, instance=account)
form = BalanceForm(request.POST)
info = str(account_info.objects.filter(acct_number=account_num))
inf=info.split()
if form.is_valid():
#cd=form.cleaned_data
now = datetime.datetime.now()
cmodel = form.save()
cmodel.acct_number=account_num
#RepresentsInt(cmodel.acct_number)
cmodel.bal_change="%0.2f" % float(cmodel.bal_change)
cmodel.total_balance="%0.2f" %(float(inf[1]) + float(cmodel.bal_change))
account.balance="%0.2f" % float(cmodel.total_balance)
cmodel.total_balance="%0.2f" % float(cmodel.total_balance)
#cmodel.bal_change=cmodel.bal_change
cmodel.issued=now.strftime("%m/%d/%y %I:%M:%S %p")
account.recent_change=cmodel.issued
cmodel.save()
account.save()
return HttpResponseRedirect("/history/" + account_num + "/")
else:
return render_to_response('history.html',
{'account_form': form},
context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
在HTML中这里是代码
<form action="/deposit/{{ account_num }}/" method="post">
<table>
<tr>
{{ account_form.bal_change }}
<input …Run Code Online (Sandbox Code Playgroud) 我很难找到一个明确,实用的解释,说明利用浏览器缓存来提高页面速度的正确方法是什么.
根据这个网站:
为所有可缓存资源指定Expires或Cache-Control max-age之一以及Last-Modified或ETag之一非常重要.指定Expires和Cache-Control:max-age或指定Last-Modified和ETag都是多余的.
它是否正确?如果是的话,我应该使用Expires或max-age?我想我大致了解这两者是什么,但不知道哪些通常最好用.
如果我还要做Last-Modified或者ETag哪一个?我想我得到了Last-Modified但这个ETag概念仍然非常模糊.
另外,我应该为哪些文件启用浏览器缓存?
我在ASP页面上保存了一些cookie值.我想设置cookie的根路径,以便cookie可以在所有页面上使用.
目前cookie路径是 /v/abcfile/frontend/
请帮我.
如果我让Chrome document.cookie通过进入控制台并输入document.cookie;它来给我看,我会告诉我,说:
"name=John; gender=male";
但是如果我输入,比方说,document.cookie = 5;它所做的只是添加5;到字符串的开头,所以我得到:
"5; name=John; gender=male";
如果我尝试document.cookie = null;那么它甚至什么都不做.
怎么会这样?这是一个变量,不是吗?那么为什么赋值运算符不应该以它应该的方式工作呢?它实际上只是一些语法糖而不是一个真正的变量?如果是这样,糖究竟是什么?
我的同事遇到了一个问题,即可以通过以下代码在Chrome上设置无cookie:
document.cookie = "TEST=1; expires=Tue, 14 Oct 2014 20:23:32 GMT; path=/"
把document.cookie到控制台后,立即会显示结果,如果我没有进行任何更改.刷新页面时,cookie不存在,因此报告正确,只是没有正确设置.
如果他打开一个新的隐身窗口并且为其他所有人工作,则上述代码将起作用.我使用开发工具删除了所有的cookie,但仍然没有运气手动设置cookie(尽管其他人会通过服务器头设置回来).
一旦他重新启动Chrome,它就会开始正常运行,所以看起来他正在遇到一些无法再复制的怪癖或错误.
有没有其他人遇到这个?截至目前,我正在考虑检查document.cookie报告设置后的预期报告,然后启动我们的cookieless流,以便在用户不匹配时禁用cookie.我讨厌这样做的想法,所以任何建议/答案都会很棒.
我曾经习惯window.onbeforeunload在用户试图离开网站时显示自定义消息.
例:
window.onbeforeunload = function(){
if(some_condition){
return "Are you sure you want to navigate away from this page?\nAll unsaved changes will be lost.";
}
};
+--------------------------------------------------------+
| Are you sure you want to navigate away from this page? |
| All unsaved changes will be lost. |
| |
| [ Yes ] [ Cancel ] |
+--------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)
但是,我想稍微提高一点.如果可能的话,我想使用自定义模式表单而不是通用弹出窗口.
有没有办法做到这一点?
我目前正在开发一个节点表达postgresql应用程序,并且正在尝试实现Jsonwebtokens作为身份验证。我已经看过多个有关如何实现它的教程,并且在后端部分得到了实现的方法,但是通常会跳过前端,显然每个人都在用Postman测试他们的代码。
我还在线阅读了实现jwt身份验证的推荐方法是将生成的令牌存储在localstorage中,并在需要时将其发送到标头中。但是我无法找到完成的方法...
因此,我的问题是: