如何使用jQuery设置和取消设置cookie,例如创建一个名为cookie并将test值设置为1?
我在PHP中有一个变量,我需要在我的JavaScript代码中使用它的值.如何将我的变量从PHP变为JavaScript?
我的代码看起来像这样:
<?php
...
$val = $myService->getValue(); // Makes an API and database call
?>
Run Code Online (Sandbox Code Playgroud)
我有需要的JavaScript代码,val并且看起来如下:
<script>
myPlugin.start($val); // I tried this, but it didn't work
<?php myPlugin.start($val); ?> // This didn't work either
myPlugin.start(<?=$val?> // This works sometimes, but sometimes it fails
</script>
Run Code Online (Sandbox Code Playgroud) 我有一个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) 这个是一个快速的:
cookie名称和值中允许的字符是什么?它们与URL或某些常见子集相同吗?
我要问的原因是,我最近发现了一些奇怪的行为,其中包含-名称中的cookie,我只是想知道它是否是浏览器特定的,或者我的代码是否有问题.
我需要调用一个JavaScript/jQuery函数,其中包含几行代码,在用户关闭窗口/选项卡的PHP页面上或通过单击链接导航.我已经尝试过该onbeforeunload功能,但只有return "blah blah blah;"部件执行,其他一切都被忽略了.我也尝试过.unloadjQuery 的方法,但由于某种原因,这段代码没有运行.
$(window).unload(function() {
alert('blah blah blah');
});
Run Code Online (Sandbox Code Playgroud)
请提出替代方案.谢谢..
我将项目升级到 Spring Boot 3 和 Spring Security 6,但升级后 CSRF 保护不再起作用。
我正在使用以下配置:
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
return http
.authorizeHttpRequests(authorize -> authorize
.anyRequest().authenticated())
.httpBasic(withDefaults())
.sessionManagement(session -> session
.sessionCreationPolicy(SessionCreationPolicy.ALWAYS))
.csrf(csrf -> csrf
.csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse()))
.build();
}
@Bean
public UserDetailsService userDetailsService() {
UserDetails user = User.builder().username("user").password("{noop}test").authorities("user").build();
return new InMemoryUserDetailsManager(user);
}
Run Code Online (Sandbox Code Playgroud)
在我的网页上只有一个按钮:
<button id="test">Test CSRF</button>
Run Code Online (Sandbox Code Playgroud)
以及以下 JavaScript 代码:
document.querySelector("#test").addEventListener('click', async function() {
console.log('Clicked');
// This code reads the cookie from the browser
// Source: https://stackoverflow.com/a/25490531
const csrfToken = document.cookie.match('(^|;)\\s*XSRF-TOKEN\\s*=\\s*([^;]+)')?.pop();
const result = …Run Code Online (Sandbox Code Playgroud) 找到零的任何东西来帮助我在线....
我正在使用多语言站点的当前函数:
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'en', includedLanguages: 'en,es', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element');
}
Run Code Online (Sandbox Code Playgroud)
但是,一旦用户更改它,我不知道如何获取当前语言.我不确定这是否可行.基本上我想更新西班牙语图像,如果选择西班牙语而不是英语.任何帮助,将不胜感激!
我设置的Cookie js函数
function setCookie(name, value, expires, path){
cookieStr = name + "=" + escape(value) + "; ";
if(expires){
expires = setExpiration(expires);
cookieStr += "expires=" + expires + "; ";
}
if(path){
cookieStr += "path=" + path + "; ";
}
document.cookie = cookieStr;
}
Run Code Online (Sandbox Code Playgroud)
当我创建一个cookie时,
setCookie('MyCookie','cookieName',3,'/Members')
Run Code Online (Sandbox Code Playgroud)
如何获取Cookie的路径?
我正在尝试解决以下问题,但找不到合适的解决方案:
下载开始时禁用按钮(带有底层下载链接)(按钮已单击一次)并在下载完成后再次启用按钮?
我试图用谷歌搜索它,但甚至找不到有用的提示。这在一般情况下甚至可能吗?
javascript ×6
cookies ×4
jquery ×2
csrf ×1
events ×1
extjs ×1
extjs4 ×1
php ×1
spring-boot ×1
spring-mvc ×1