<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									การจัดเก็บข้อมูลในเบราเซอร์โดยไม่ต้องใช้คุ้กกี้ - บทความทางด้านคอมพิวเตอร์ (Computer-Articles)				            </title>
            <link>https://il.mahidol.ac.th/th/i-learning-clinic/computer-articles/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%88%e0%b8%b1%e0%b8%94%e0%b9%80%e0%b8%81%e0%b9%87%e0%b8%9a%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b8%a1%e0%b8%b9%e0%b8%a5%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b8%a1%e0%b8%b9%e0%b8%a5/</link>
            <description>Discussion Board</description>
            <language>th</language>
            <lastBuildDate>Thu, 05 Mar 2026 13:46:58 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>การจัดเก็บข้อมูลในเบราเซอร์โดยไม่ต้องใช้คุ้กกี้</title>
                        <link>https://il.mahidol.ac.th/th/i-learning-clinic/computer-articles/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%88%e0%b8%b1%e0%b8%94%e0%b9%80%e0%b8%81%e0%b9%87%e0%b8%9a%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b8%a1%e0%b8%b9%e0%b8%a5%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b8%a1%e0%b8%b9%e0%b8%a5/#post-580</link>
                        <pubDate>Thu, 14 Jul 2022 03:50:10 +0000</pubDate>
                        <description><![CDATA[เว็บแอปพลิเคชันส่วนใหญ่จําเป็นต้องจัดเก็บข้อมูลบางอย่างในเบราว์เซอร์ของผู้ใช้ ข้อมูลเหล่านั้นอาจรวมถึงการตั้งค่าของผู้ใช้เช่นธีมสีเว็บไซต์โหมดมืดหรือสว่างและข้อมูลคงที่จากเซิร์ฟเวอร์ เว็บแอป...]]></description>
                        <content:encoded><![CDATA[<p id="ac35" class="pw-post-body-paragraph agf agg aeo ui b agh agi xp agj agk agl xs agm agn ago agp agq agr ags agt agu agv agw agx agy agz rh by" data-selectable-paragraph="">เว็บแอปพลิเคชันส่วนใหญ่จําเป็นต้องจัดเก็บข้อมูลบางอย่างในเบราว์เซอร์ของผู้ใช้ ข้อมูลเหล่านั้นอาจรวมถึงการตั้งค่าของผู้ใช้เช่นธีมสีเว็บไซต์โหมดมืดหรือสว่างและข้อมูลคงที่จากเซิร์ฟเวอร์ เว็บแอปจะใช้ข้อมูลเหล่านั้นเพื่อให้ทํางานได้อย่างถูกต้อง การมีกลไกที่ปลอดภัยสําหรับการบันทึกข้อมูลในเว็บเบราว์เซอร์เป็นสิ่งสําคัญ</p>
<p id="447d" class="pw-post-body-paragraph agf agg aeo ui b agh agi xp agj agk agl xs agm agn ago agp agq agr ags agt agu agv agw agx agy agz rh by" data-selectable-paragraph=""><a class="ay pu" href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API" target="_blank" rel="noopener ugc nofollow"><strong class="ui he"><em class="aha">Web Storage API</em></strong></a><em class="aha"><span> </span>มีกลไกที่ปลอดภัยซึ่งเบราว์เซอร์สามารถจัดเก็บคู่คีย์/ค่าในรูปแบบที่ใช้งานง่ายกว่าการ</em><a class="ay pu" href="https://developer.mozilla.org/en-US/docs/Glossary/Cookie" target="_blank" rel="noopener ugc nofollow"><em class="aha">ใช้คุกกี้</em></a></p>
<p data-selectable-paragraph=""> </p>
<p data-selectable-paragraph="">ก่อนยุค HTML5 แอปพลิเคชันจะต้องเก็บไว้ใน<a class="ay pu" href="https://developer.mozilla.org/en-US/docs/Glossary/Cookie" target="_blank" rel="noopener ugc nofollow">คุกกี้</a>ซึ่งรวมอยู่ในคําขอเซิร์ฟเวอร์ทุกครั้ง ไม่เหมือนกับคุกกี้ขีด จํากัด พื้นที่เก็บข้อมูลมีขนาดใหญ่กว่ามาก (อย่างน้อย 5MB) และข้อมูลจะไม่ถูกถ่ายโอนไปยังเซิร์ฟเวอร์ พื้นที่เก็บข้อมูลบนเว็บเป็นต่อต้นทาง (ต่อโดเมนและโปรโตคอล) ทุกหน้าจากต้นทางเดียวสามารถจัดเก็บและเข้าถึงข้อมูลเดียวกันได้</p>
<p id="c69f" class="pw-post-body-paragraph agf agg aeo ui b agh agi xp agj agk agl xs agm agn ago agp agq agr ags agt agu agv agw agx agy agz rh by" data-selectable-paragraph="">เบราว์เซอร์หลักทั้งหมดรองรับ API พื้นที่เก็บข้อมูลบนเว็บ ด้านล่างนี้คือเวอร์ชันเบราว์เซอร์ขั้นต่ําที่รองรับ WEB Storage API:</p>
<p id="cdc9" class="pw-post-body-paragraph agf agg aeo ui b agh agi xp agj agk agl xs agm agn ago agp agq agr ags agt agu agv agw agx agy agz rh by" data-selectable-paragraph="">Web Storage API มี 2 คำสั่งสําหรับการบันทึกข้อมูลในเบราว์เซอร์ของเครื่อง Client </p>
<ol class="">
<li id="471c" class="yw ahb aeo ui b agh agi agk agl agn ahc agr ahd agv ahe agz ahn ahg ahh ea by" data-selectable-paragraph=""><code class="en aho ahp ahq ahr b">window.localStorage</code></li>
<li id="dcbf" class="yw ahb aeo ui b agh ahi agk ahj agn ahk agr ahl agv ahm agz ahn ahg ahh ea by" data-selectable-paragraph=""><code class="en aho ahp ahq ahr b">window.sessionStorage</code></li>
</ol>
<p id="78dc" class="pw-post-body-paragraph agf agg aeo ui b agh agi xp agj agk agl xs agm agn ago agp agq agr ags agt agu agv agw agx agy agz rh by" data-selectable-paragraph=""><span>ก่อนที่จะใช้ที่เก็บข้อมูลบนเว็บในเบราว์เซอร์เราสามารถตรวจสอบความเข้ากันได้ของเบราว์เซอร์และดังนี้ </span><code class="en aho ahp ahq ahr b">localStorage</code><code class="en aho ahp ahq ahr b">sessionStorage</code></p>
<pre class="aft afu afv afw acl pm jw yi" contenteditable="false"><span class="by ahs aht aeo ahr b ec ahu ahv y ahw" data-selectable-paragraph="">if (typeof Storage !== 'undefined') {<br />   <em class="aha">// Support Web Storage API<br /></em>} else {<br />   <em class="aha">// No support<br /></em>}</span></pre>
<h2 data-selectable-paragraph=""> </h2>
<h2 id="3790" class="ahs aht aeo bv kz tj ahx tk tn to ahy tp ts agn ahz aia tx agr aib aic uc agv aid aie uh aif by" data-selectable-paragraph="">ที่เก็บข้อมูลในเครื่อง</h2>
<p id="f0c9" class="pw-post-body-paragraph agf agg aeo ui b agh aig xp agj agk aih xs agm agn aii agp agq agr aij agt agu agv aik agx agy agz rh by" data-selectable-paragraph=""><code class="en aho ahp ahq ahr b">localStorage</code><span> อ็อบเจ็กต์อนุญาตให้จัดเก็บข้อมูลในเบราว์เซอร์ของไคลเอ็นต์โดยไม่มีวันหมดอายุ นั่นหมายความว่าข้อมูลจะไม่ถูกลบเมื่อปิดเบราว์เซอร์และพร้อมใช้งานสําหรับเซสชันในอนาคต</span></p>
<h2 id="c273" class="ahs aht aeo bv kz tj ahx tk tn to ahy tp ts agn ahz aia tx agr aib aic uc agv aid aie uh aif by" data-selectable-paragraph="">พื้นที่จัดเก็บเซสชัน</h2>
<p id="bace" class="pw-post-body-paragraph agf agg aeo ui b agh aig xp agj agk aih xs agm agn aii agp agq agr aij agt agu agv aik agx agy agz rh by" data-selectable-paragraph=""><code class="en aho ahp ahq ahr b">sessionStorage</code><span> อ็อบเจ็กต์อนุญาตให้จัดเก็บข้อมูลในเบราว์เซอร์ของไคลเอ็นต์เป็นเวลาหนึ่งเซสชัน ข้อมูลจะถูกลบเมื่อปิดหน้าต่างเบราว์เซอร์</span></p>
<p id="142c" class="pw-post-body-paragraph agf agg aeo ui b agh agi xp agj agk agl xs agm agn ago agp agq agr ags agt agu agv agw agx agy agz rh by" data-selectable-paragraph=""><span>ทั้งสองและให้ห้าวิธีในการประมวลผลข้อมูลการจัดเก็บ</span><code class="en aho ahp ahq ahr b">localStorage</code><code class="en aho ahp ahq ahr b">sessionStorage</code></p>
<ol class="">
<li id="b916" class="yw ahb aeo ui b agh agi agk agl agn ahc agr ahd agv ahe agz ahn ahg ahh ea by" data-selectable-paragraph=""><code class="en aho ahp ahq ahr b">setItem()</code></li>
<li id="32cb" class="yw ahb aeo ui b agh ahi agk ahj agn ahk agr ahl agv ahm agz ahn ahg ahh ea by" data-selectable-paragraph=""><code class="en aho ahp ahq ahr b">getItem()</code></li>
<li id="45d2" class="yw ahb aeo ui b agh ahi agk ahj agn ahk agr ahl agv ahm agz ahn ahg ahh ea by" data-selectable-paragraph=""><code class="en aho ahp ahq ahr b">removeItem()</code></li>
<li id="d7ca" class="yw ahb aeo ui b agh ahi agk ahj agn ahk agr ahl agv ahm agz ahn ahg ahh ea by" data-selectable-paragraph=""><code class="en aho ahp ahq ahr b">clear()</code></li>
<li id="6985" class="yw ahb aeo ui b agh ahi agk ahj agn ahk agr ahl agv ahm agz ahn ahg ahh ea by" data-selectable-paragraph=""><code class="en aho ahp ahq ahr b">key()</code></li>
</ol>
<p id="f7bc" class="pw-post-body-paragraph agf agg aeo ui b agh agi xp agj agk agl xs agm agn ago agp agq agr ags agt agu agv agw agx agy agz rh by" data-selectable-paragraph=""><span>ข้อมูลทั้งหมดจะถูกบันทึกเป็นสตริงในที่เก็บข้อมูล ถ้าเราประหยัด , .. ฯลฯ ข้อมูลเหล่านั้นควรแปลงเป็นสตริงก่อนที่จะบันทึกลงในที่เก็บข้อมูล</span><code class="en aho ahp ahq ahr b">Arrays</code><code class="en aho ahp ahq ahr b">Objects</code></p>
<h2 id="13eb" class="ahs aht aeo bv kz tj ahx tk tn to ahy tp ts agn ahz aia tx agr aib aic uc agv aid aie uh aif by" data-selectable-paragraph="">การบันทึกข้อมูลลงในที่เก็บข้อมูล</h2>
<p id="dba5" class="pw-post-body-paragraph agf agg aeo ui b agh aig xp agj agk aih xs agm agn aii agp agq agr aij agt agu agv aik agx agy agz rh by" data-selectable-paragraph=""><span>สามารถบันทึกข้อมูลลงในที่เก็บข้อมูลโดยใช้วิธีการ วิธีการยอมรับพารามิเตอร์: คีย์และค่า คีย์สามารถอ้างอิงได้ในภายหลังเพื่อดึงค่าที่แนบมาด้วย</span><code class="en aho ahp ahq ahr b">setItem()</code><code class="en aho ahp ahq ahr b">setItem()</code></p>
<pre class="aft afu afv afw acl pm jw yi" contenteditable="false"><span class="by ahs aht aeo ahr b ec ahu ahv y ahw" data-selectable-paragraph="">const age = 30;<br />const person = {<br />  id: 1,<br />  name: 'John Doe',<br />};<br />const names = ;</span><span class="by ahs aht aeo ahr b ec aio aip aiq air ais ahv y ahw" data-selectable-paragraph="">sessionStorage.setItem('age', age);<br />localStorage.setItem('person', JSON.stringify(person));<br />localStorage.setItem('names', JSON.stringify(names));</span></pre>
<div class="rh aek vm ael aem">
<h2 id="5d23" class="ahs aht aeo bv kz tj ahx tk tn to ahy tp ts agn ahz aia tx agr aib aic uc agv aid aie uh aif by" data-selectable-paragraph="">การดึงข้อมูลจากที่เก็บข้อมูล</h2>
<p id="0086" class="pw-post-body-paragraph agf agg aeo ui b agh aig xp agj agk aih xs agm agn aii agp agq agr aij agt agu agv aik agx agy agz rh by" data-selectable-paragraph=""><span>ข้อมูลที่เก็บไว้สามารถดึงมาจากการจัดเก็บโดยใช้วิธีการ เมธอดยอมรับพารามิเตอร์หนึ่งตัว: คีย์และค่าที่เกี่ยวข้องกับคีย์นั้นจะถูกส่งกลับ</span><code class="en aho ahp ahq ahr b"> getItem()</code><code class="en aho ahp ahq ahr b">getItem()</code></p>
<p id="8960" class="pw-post-body-paragraph agf agg aeo ui b agh agi xp agj agk agl xs agm agn ago agp agq agr ags agt agu agv agw agx agy agz rh by" data-selectable-paragraph=""><span>ดึงอ็อบเจ็กต์ที่เราบันทึกไว้ในตัวอย่างโค้ดข้างต้นโดยใช้คีย์</span><code class="en aho ahp ahq ahr b"> person</code><code class="en aho ahp ahq ahr b">person</code></p>
<pre class="aft afu afv afw acl pm jw yi" contenteditable="false"><span class="by ahs aht aeo ahr b ec ahu ahv y ahw" data-selectable-paragraph="">localStorage.getItem('person');<br />// "{"id":1,"name":"John Doe"}"</span></pre>
<p id="26c8" class="pw-post-body-paragraph agf agg aeo ui b agh agi xp agj agk agl xs agm agn ago agp agq agr ags agt agu agv agw agx agy agz rh by" data-selectable-paragraph=""><span>เนื่องจากข้อมูลที่ดึงมาเป็นสตริงเราจึงจําเป็นต้องส่งต่อไปยังวัตถุก่อนที่จะเข้าถึงคุณสมบัติของ </span><code class="en aho ahp ahq ahr b">JSON</code><code class="en aho ahp ahq ahr b">person</code></p>
<pre class="aft afu afv afw acl pm jw yi" contenteditable="false"><span class="by ahs aht aeo ahr b ec ahu ahv y ahw" data-selectable-paragraph="">const result = localStorage.getItem('person');<br />const person = JSON.parse(result);<br />console.log(person.name); // John Doe</span></pre>
<h2 id="15ae" class="ahs aht aeo bv kz tj ahx tk tn to ahy tp ts agn ahz aia tx agr aib aic uc agv aid aie uh aif by" data-selectable-paragraph="">การลบข้อมูลออกจากที่เก็บข้อมูล</h2>
<p id="93c4" class="pw-post-body-paragraph agf agg aeo ui b agh aig xp agj agk aih xs agm agn aii agp agq agr aij agt agu agv aik agx agy agz rh by" data-selectable-paragraph=""><span>ข้อมูลที่เก็บไว้สามารถลบได้โดยใช้วิธีการ เมธอดยอมรับพารามิเตอร์หนึ่งตัว: คีย์และค่าที่เกี่ยวข้องกับคีย์นั้นจะถูกลบออกจากที่เก็บข้อมูลหากมีอยู่ วิธีนี้จะไม่ทําอะไรเลยหากไม่มีรายการใดเชื่อมโยงกับคีย์ที่กําหนด </span><code class="en aho ahp ahq ahr b">removeItem() </code><code class="en aho ahp ahq ahr b">removeItem()</code></p>
<p id="cfb0" class="pw-post-body-paragraph agf agg aeo ui b agh agi xp agj agk agl xs agm agn ago agp agq agr ags agt agu agv agw agx agy agz rh by" data-selectable-paragraph=""><code class="en aho ahp ahq ahr b">age</code><span> จากและจากที่สามารถลบออกได้ดังนี้ </span><code class="en aho ahp ahq ahr b">sessionStorage</code><code class="en aho ahp ahq ahr b">person</code><code class="en aho ahp ahq ahr b">localStorage</code></p>
<pre class="aft afu afv afw acl pm jw yi" contenteditable="false"><span class="by ahs aht aeo ahr b ec ahu ahv y ahw" data-selectable-paragraph="">sessionStorage.removeItem('age');<br />localStorage.removeItem('person');</span></pre>
<h2 id="8d3b" class="ahs aht aeo bv kz tj ahx tk tn to ahy tp ts agn ahz aia tx agr aib aic uc agv aid aie uh aif by" data-selectable-paragraph="">ลบข้อมูลทั้งหมดออกจากที่เก็บข้อมูล</h2>
<p id="1573" class="pw-post-body-paragraph agf agg aeo ui b agh aig xp agj agk aih xs agm agn aii agp agq agr aij agt agu agv aik agx agy agz rh by" data-selectable-paragraph=""><span>ข้อมูลที่เก็บไว้ทั้งหมดสามารถลบได้โดยใช้วิธีการ วิธีนี้เมื่อเรียกใช้จะล้างพื้นที่เก็บข้อมูลทั้งหมดของระเบียนทั้งหมดสําหรับโดเมนนั้น ไม่ได้รับพารามิเตอร์ใด ๆ</span><code class="en aho ahp ahq ahr b">clear()</code></p>
<pre class="aft afu afv afw acl pm jw yi" contenteditable="false"><span class="by ahs aht aeo ahr b ec ahu ahv y ahw" data-selectable-paragraph="">sessionStorage.clear();<br />localStorage.clear();</span></pre>
<h2 id="305c" class="ahs aht aeo bv kz tj ahx tk tn to ahy tp ts agn ahz aia tx agr aib aic uc agv aid aie uh aif by" data-selectable-paragraph="">รับชื่อของคีย์ในตําแหน่งเฉพาะของอ็อบเจ็กต์ที่เก็บข้อมูล</h2>
<p id="fb51" class="pw-post-body-paragraph agf agg aeo ui b agh aig xp agj agk aih xs agm agn aii agp agq agr aij agt agu agv aik agx agy agz rh by" data-selectable-paragraph=""><span>วิธีนี้ช่วยให้ได้รับชื่อของคีย์ วิธีการยอมรับหนึ่งพารามิเตอร์: ตัวเลขซึ่งเป็นดัชนีของรายการเฉพาะในอ็อบเจ็กต์การจัดเก็บ</span><code class="en aho ahp ahq ahr b"> key()</code></p>
<pre class="aft afu afv afw acl pm jw yi" contenteditable="false"><span class="by ahs aht aeo ahr b ec ahu ahv y ahw" data-selectable-paragraph="">localStorage.key(index)</span></pre>
<p id="0712" class="pw-post-body-paragraph agf agg aeo ui b agh agi xp agj agk agl xs agm agn ago agp agq agr ags agt agu agv agw agx agy agz rh by" data-selectable-paragraph=""><span>วิธีนี้มีประโยชน์ในสถานการณ์ที่เราจําเป็นต้องวนซ้ําผ่านคีย์ของอ็อบเจ็กต์การจัดเก็บและอนุญาตให้ส่งตัวเลขหรือดัชนีไปยังหรือเพื่อดึงชื่อของคีย์ </span><code class="en aho ahp ahq ahr b">key()</code><code class="en aho ahp ahq ahr b">localStorage</code><code class="en aho ahp ahq ahr b">sessionStorage</code></p>
</div>
<div class="am an abh oh gz we" role="separator"> </div>
<div class="rh aek vm ael aem">
<p id="dfdc" class="pw-post-body-paragraph agf agg aeo ui b agh agi xp agj agk agl xs agm agn ago agp agq agr ags agt agu agv agw agx agy agz rh by" data-selectable-paragraph=""><strong class="ui he"><em class="aha">มันใช้งานง่าย Storage Web API และง่ายต่อการใช้งานในทางที่ผิดเช่นกัน</em></strong></p>
<p id="6d3e" class="pw-post-body-paragraph agf agg aeo ui b agh agi xp agj agk agl xs agm agn ago agp agq agr ags agt agu agv agw agx agy agz rh by" data-selectable-paragraph=""><span>และมีข้อ จํากัด ดังต่อไปนี้</span><code class="en aho ahp ahq ahr b">localStorage</code><code class="en aho ahp ahq ahr b">sessionStorage</code></p>
<ul class="">
<li id="87c5" class="yw ahb aeo ui b agh agi agk agl agn ahc agr ahd agv ahe agz ahf ahg ahh ea by" data-selectable-paragraph="">ไม่สามารถใช้แทนฐานข้อมูลบนเซิร์ฟเวอร์ได้เนื่องจากข้อมูลจะถูกเก็บไว้ในเบราว์เซอร์เท่านั้น</li>
<li id="7e3f" class="yw ahb aeo ui b agh ahi agk ahj agn ahk agr ahl agv ahm agz ahf ahg ahh ea by" data-selectable-paragraph="">พื้นที่เก็บข้อมูลจํากัดไว้ที่ 5MB ในเบราว์เซอร์หลักๆ ทั้งหมด</li>
<li id="43bf" class="yw ahb aeo ui b agh ahi agk ahj agn ahk agr ahl agv ahm agz ahf ahg ahh ea by" data-selectable-paragraph="">ที่เก็บข้อมูลเป็นแบบซิงโครนัสซึ่งหมายความว่าการดําเนินการแต่ละครั้งที่เรียกว่าจะดําเนินการทีละรายการเท่านั้น</li>
</ul>
<p id="6bbc" class="pw-post-body-paragraph agf agg aeo ui b agh agi xp agj agk agl xs agm agn ago agp agq agr ags agt agu agv agw agx agy agz rh by" data-selectable-paragraph=""><strong class="ui he"><em class="aha">อย่าใช้</em></strong><em class="aha">ที่เก็บข้อมูลเพื่อบันทึกข้อมูลที่ละเอียดอ่อน เหตุผลก็คือการจัดเก็บ</em>ค่อนข้างไม่ปลอดภัยเนื่องจากไม่มีรูปแบบการปกป้องข้อมูลและสามารถเข้าถึงได้โดยรหัสใด ๆ บนหน้าเว็บของคุณ</p>
<h2 id="1e28" class="ahs aht aeo bv kz tj ahx tk tn to ahy tp ts agn ahz aia tx agr aib aic uc agv aid aie uh aif by" data-selectable-paragraph="">บทสรุป</h2>
<p id="5fc6" class="pw-post-body-paragraph agf agg aeo ui b agh aig xp agj agk aih xs agm agn aii agp agq agr aij agt agu agv aik agx agy agz rh by" data-selectable-paragraph=""><code class="en aho ahp ahq ahr b">localStorage</code><span>และทั้งสองอนุญาตให้จัดเก็บข้อมูลในเบราว์เซอร์ของผู้ใช้ อย่างไรก็ตาม ข้อมูลที่เก็บไว้ในอ็อบเจ็กต์จะถูกลบออกหลังจากปิดหน้าต่าง/แท็บของเบราว์เซอร์ อย่างไรก็ตามข้อมูลจะไม่ถูกลบหลังจากปิดเบราว์เซอร์และข้อมูลเหล่านั้นจะถูกเก็บไว้สําหรับเซสชันในอนาคต </span><code class="en aho ahp ahq ahr b">sessionStorage</code><code class="en aho ahp ahq ahr b">session Storage</code><code class="en aho ahp ahq ahr b">localStorage</code></p>
</div>
<p data-selectable-paragraph=""> </p>
<p data-selectable-paragraph="">แปลมาจาก <a class="au av aw ax ay az ba bb bc bd be bf bg bh bi" href="https://medium.com/@sudarshanadayananda?source=post_page-----df887398e69--------------------------------" rel="noopener follow">Sudarshana Dayananda</a> </p>
<div id="wpfa-18040" class="wpforo-attached-file"><a class="wpforo-default-attachment" title="1_flRs0ueLqYe7f9pKVrUztA.png" href="//il.mahidol.ac.th/th/wp-content/uploads/wpforo/default_attachments/1657770610-1_flRs0ueLqYe7f9pKVrUztA.png" target="_blank" rel="noopener"><i class="fas fa-paperclip"></i> 1_flRs0ueLqYe7f9pKVrUztA.png</a></div>]]></content:encoded>
						                            <category domain="https://il.mahidol.ac.th/th/i-learning-clinic/computer-articles/">บทความทางด้านคอมพิวเตอร์ (Computer-Articles)</category>                        <dc:creator>nopparat.jap</dc:creator>
                        <guid isPermaLink="true">https://il.mahidol.ac.th/th/i-learning-clinic/computer-articles/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%88%e0%b8%b1%e0%b8%94%e0%b9%80%e0%b8%81%e0%b9%87%e0%b8%9a%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b8%a1%e0%b8%b9%e0%b8%a5%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b8%a1%e0%b8%b9%e0%b8%a5/#post-580</guid>
                    </item>
							        </channel>
        </rss>
		