Di bawah ini adalah cookie JavaScript yang ditulis di komputer pengguna selama 12 bulan.
Setelah kami menetapkan cookie di domain utama kami seperti example.com
, jika pengguna mengunjungi subdomain seperti test.example.com
, kami perlu terus mengidentifikasi aktivitas pengguna di seluruh subdomain "uji" kami.
Namun dengan kode saat ini, segera setelah mereka pergi www.example.com
dan berkunjung test.example.com
, mereka tidak lagi ditandai sebagai "HelloWorld".
Adakah yang bisa membantu dengan kode saya untuk memungkinkan cookie dibaca di seluruh subdomain?
<script type="text/javascript">
var cookieName = 'HelloWorld';
var cookieValue = 'HelloWorld';
var myDate = new Date();
myDate.setMonth(myDate.getMonth() + 12);
document.cookie = cookieName +"=" + cookieValue + ";expires=" + myDate;
</script>
javascript
cookies
Evan
sumber
sumber
hosts
berkas dan aliasing sesuatu sepertimyserver.local
untuk127.0.0.1
. Kemudian Anda dapat menggunakannya untuk mengakses server lokal Anda (dan saat mengatur cookie), dan semoga semuanya berfungsi.encodeURI()
& globaldecodeURI()
untuk nama & nilai cookie untuk menangani setiap konversi yang perlu dilakukan. misdocument.cookie = encodeURI(cookieName) +"=" + encodeURI(cookieValue)
.sub.example.com
tidak dapat mengatur cookie untuk.example.com
menggunakan javascriptKamu ingin:
Sesuai dengan RFC 2109 , agar cookie tersedia untuk semua subdomain, Anda harus meletakkannya
.
di depan domain Anda.Menyetel jalur = / akan membuat cookie tersedia di seluruh domain yang ditentukan (alias
.example.com
).sumber
.
depan domain.Berikut adalah contoh yang berfungsi:
Ini adalah solusi umum yang mengambil domain root dari objek lokasi dan menyetel cookie. Pembalikannya adalah karena Anda tidak tahu berapa banyak subdomain yang Anda miliki, jika ada.
sumber
Anda juga dapat menggunakan MDN JavaScript Cookie Framework dan melakukan:
sumber