{"id":400,"date":"2011-12-05T16:42:17","date_gmt":"2011-12-05T14:42:17","guid":{"rendered":"http:\/\/hasselba.ch\/blog\/?p=400"},"modified":"2011-12-05T16:43:25","modified_gmt":"2011-12-05T14:43:25","slug":"der-neue-http-header-x-xsprefreshid","status":"publish","type":"post","link":"https:\/\/hasselba.ch\/blog\/?p=400","title":{"rendered":"Der neue HTTP Header &#8218;X-XspRefreshId&#8216;"},"content":{"rendered":"<p>Mit Domino 8.5.3 ist der neue HTTP Header &#8218;X-XspRefreshId&#8216; eingef\u00fchrt worden, mit dem sich die <em>refreshId<\/em> eines Partial Refreshs vom Server aus ver\u00e4ndern l\u00e4sst. Dadurch ist es m\u00f6glich, ein Element zu refreshen, dass Ergebnis dieser Operation jedoch auf ein anderes Element im Client anzuwenden.<\/p>\n<p>Hier ein kleines Beispiel anhand einer XPage, die vor dem Partial Refresh wie folgt aussieht:<\/p>\n<p><a href=\"https:\/\/hasselba.ch\/blog\/wp-content\/uploads\/2011\/12\/ScreenShot-RefreshBefore.gif\"><img loading=\"lazy\" decoding=\"async\" title=\"ScreenShot-RefreshBefore\" src=\"https:\/\/hasselba.ch\/blog\/wp-content\/uploads\/2011\/12\/ScreenShot-RefreshBefore-300x125.gif\" alt=\"Screenshot: Vor dem Partial Refresh\" width=\"300\" height=\"125\" \/><\/a><\/p>\n<p>Der Code der XPage ist ebenfalls simpel, ausser das bei einem Partial Refresh der XPage ein Header an den Request angef\u00fcgt wird. Dazu wird das Event <em>afterRestoreView<\/em> genutzt.<\/p>\n<pre>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\r\n&lt;xp:view xmlns:xp=\"http:\/\/www.ibm.com\/xsp\/core\"&gt;\r\n\r\n\u00a0\u00a0 \u00a0&lt;xp:this.afterRestoreView&gt;&lt;![CDATA[#{javascript:\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0var exCon = facesContext.getExternalContext();\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0var writer = facesContext.getResponseWriter();\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0var response = exCon.getResponse();\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0<strong>response.setHeader(\"X-XspRefreshId\",<\/strong> <strong> getClientId('label2') )<\/strong>; }]]&gt;\r\n\u00a0\u00a0 \u00a0&lt;\/xp:this.afterRestoreView&gt;\r\n\r\n\u00a0\u00a0 \u00a0&lt;xp:button value=\"Label\" id=\"button1\"&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;xp:eventHandler event=\"onclick\" submit=\"true\"\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0refreshMode=\"partial\" refreshId=\"label1\"&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;\/xp:eventHandler&gt;\r\n\u00a0\u00a0 \u00a0&lt;\/xp:button&gt;\r\n\u00a0\u00a0 \u00a0&lt;xp:br&gt;&lt;\/xp:br&gt;\r\n\u00a0\u00a0 \u00a0&lt;xp:br&gt;&lt;\/xp:br&gt;\r\n\u00a0\u00a0 \u00a0&lt;xp:label value=\"Label1\" id=\"label1\"&gt;&lt;\/xp:label&gt;\r\n\u00a0\u00a0 \u00a0&lt;xp:br&gt;&lt;\/xp:br&gt;\r\n\u00a0\u00a0 \u00a0&lt;xp:br&gt;&lt;\/xp:br&gt;\r\n\u00a0\u00a0 \u00a0&lt;xp:label value=\"Label2\" id=\"label2\"&gt;&lt;\/xp:label&gt;\r\n&lt;\/xp:view&gt;<\/pre>\n<p>Der Button l\u00f6st einen Partial Refresh auf das Label <em>label1<\/em> aus, der dazugeh\u00f6rige Request, der an den Server gesendet wird liefert auch den zu erwartenden HTML-Code zur\u00fcck:<\/p>\n<pre id=\"line1\">&lt;span id=\"view:_id1:label1\" class=\"xspTextLabel\"&gt;Label1&lt;\/span&gt;<\/pre>\n<p>Doch nun kommt der zus\u00e4tzliche Header ins Spiel. Er bewirkt, dass nicht das <em>label1<\/em> ersetzt wird, sondern das Element <em>label2<\/em>:<\/p>\n<p><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAATgAAACLCAIAAAB6NBJSAAAU3ElEQVR4nO2d6XPb5p3HkTf7B+zMzr5oX252281Ott3pkbYzradJZzrbdnfTJE7bNEnrOL7PehLXip0wSupsNkljWbUdy5dsWSd1UKJE2bJ1WbdoSbyJGwRJEAAJUqIO05Klal\/AYiCAhEhJDcn495nvaMCHv+fBQxAfAYQ4EGLHWJdteHl52WUbdtmGi4qO3rrR0mSshEC+xLl1o6Wo6GhR0dFoRAgLwfwPMjhBKEV9YevzJ99\/9\/DBvRDIlzgn33\/3ha3Pv7D1+YIR9faQWymqyAcgEEi+BbnZ7wBRIZA8D1J0ulopqhDyZxieYwMsxVA4RXgJzJMMRXgZCg+wFM+xmY8GgUB0gph6bKtE5dg1EwowDIkRqMvPkGGBi0niZDQyGYtMxiKT0UhMEsMC52dIAnUxJBYKMJmMCYFAdKIWled8OgkFGYZCCczFh\/yxaFiWMxYNq5Js50N+HHUxFKY\/LAQC0Y\/61DcUZNIl6Kdw1OlnqagkxqLhmCTGJDGaJvKzsWg4Kol+lsJRV9BP6wwOgUB0goTEqVWiBpiUCbIU5nGKfDAmhaMRMRoRpQwiV8aksGNivLuzY3jgzuhQ\/wbjmLhrGx+lCW+6qQ7295aWni4uLjYAwJcFhBNWicoFaG0CLIl6HKIQjEqiFBEiWUaKCPMLC\/fnF6Ro7P78wsKDxY3k\/vzCZCw6MtyPeh3aqQ7095SVlQk8H9lUGIZZBoDcgQSFyVWi+ilVgiyJeeyhoC8aEaQwH0kZMfR5UhVIESGRSMzOzoXDkXv3EonE\/Y3k\/v37YVHs67mtne1fSk8LgjA3N3d\/UwFRgdyCBPhVogZZUhUSczEUJoVDETEUFrh0EXlO5NM+Gxa4iBi6l0hEo7FoNDY3dy9lZmfn5KQrkHMvcS9xP9Hf26mdbXFx8ezsbGKzoWk61+8U8EiD+EMxpagBllSGZXC3cyIscmExJAqcJkFRCAp8kOeDfXe6hwb7eD4oCEFRCKYoFjkpIs7NzQWDwXg8PqNheno6Pj0zGZ+OxafjMzPT09PT09PaspmZmdm5uUTi\/o12s2q2AZY0GAz3dImHQ\/4+k\/2KwXr64MipfaPnjnot5RJL6PeiKCrX7xTwSKMR1Ucog3sdLEOEZSd5VQIiHxBCAT4UaDM3l5w5c6r0TNftDj4U0FSuRAjG41PRmCSGhemZuCpT8anY1NSFi5f+7+OPYlNTk1NT8el4fHpKWzk7O5NIJG5YWlSzDfgIg8Ewlx5utMNx4Who5OJCzPLXROdfE50LMUvIenHgL\/s9Nyt1OpIkmet3CnikQb73YpFSVD+DJ8PSmNNmFfmAyAcFzq8Mv5IQ529taT5zvqy8supKxfVTpaUhzs+vLlYmLHDT03Gfj5mclGV8mNhkTIrFrly58pWvffMfHn\/y5Ve2R2OxWCwWm4ypKqemJqen4\/fuzbW3NStnK0dHVLbbSLR+Oh9peeA\/v2h98sHIEw9Gnli0PrlAlT6Yuuk2f2wzlc3E4yAqkIcgvmBUKSrLYMmQuAvzOkQ+wIf8PMcmE1oJx7HmFtOZsrKrlVUVNbWXrl7r6e3iODakKFYn5J+ajAWDAUHgY7FoMlFJCkvSr17Z\/uT3n\/7Bf259\/Ns\/\/N22nWFJkqJSNCpFo5KyeGpqcnZmpr3NpJytHIPBMJsKf38LZTm9FG+Yd789P\/yMbOmDkScWR78yP\/zMgvUni1yZt\/3TMVNZyu4EQeT6nQIeaRBGJSqNJuN1TTAkKoT8POcLBVeFC\/q4oM\/c0nS2rOxqVVVlTW15RUVvbze38lQyqo4854uIIUEIsSwTjUYkKSxJYSkqRaSIGImEBPHVnfue+Z9f\/+S5V77+nR9t37FXjEQikbBcFo1G5ExORmdnZ9pbm5SzlWMwGLSfaaeksPPSsYWYJTH8m+UDjy0feOzByBOqhblbP12c6bhdsitEebQj4Di+aqshyDo3N4JspLsSg8Gw8UHyCvkPhsqHG+meea9su+QEhA5ISlF9FJqMY8IaYKlQ0McFfFyAeRg\/E\/QzQT\/TYmo6e\/7CtarqamN9VW1df39fMOALrjyrzOd9AwwX8AmcPxwWMQwNh0UxLAqiyCcTDnO8sO+N48++suunL2574qmnd+7ex4uiIIqRSDgcFuVIUiQej1vMTcrZykkpamD4Jjd4cYk4kejckujcohU10fvMvdtPLbjeoPrODdaW5KGo2i7yHqb6s7j+ICkLtG5kPuAmol1XVpNZ91RTrje5upxsipSoP6P6KG8ytrEh+etLya8TBP10MEAH\/XSLqfHs+bKK6pqa+vq6hsaa+vryyspzZRdKzpz5tLT0z6dPf\/zpqZLS0srr5UE\/HfSv+k5CiPNJUtjptAkCxws8ThK\/fP65f\/\/eD7\/9o5\/84Jmf\/Wzry6\/sOfKr1w\/+etfhn7+0\/V+f+vGOXXt5gRfEkCBwohgSxVAkLMSnJi3mJuVs5RgMhmkN3obSONO6aN3yYOTxJevXF63\/9teJf1y8+x+LY99asj21MPC1JevX5we+Mz\/wnblId9N7v9OOgGHYqq2WN6Jql3XIXNRsR944OqJmMplNFFXZmJNNkRKE8keUojKkJ5mx0YFQ0Bf00wE\/lYyfpTpv3yw9e66iqqq2vt7Y2FRvMtWbTMamptqGxmpjfVWd8XpN7bWqqktXr5377JyfpQIspRwhyFJRKWKbGBN4LhTiUAz96r9840e\/ePGnW3\/\/X7\/d9dzv9728541tB4t+f6jot7uP\/OKl1\/\/5m9\/\/5JM\/h0IhPsQJPCfwXFjkpyZjbeZG5WzlGAyGuAZ7efFcpFs6913p3HflA+mi7Yfywrx1q7wgnfvutPFbyw\/GKt\/4uXYEFEVXbbUVbZAVlE8pW7QPlY06HVUtqmdVO41yx9KeQGqPD6qdQKVEyr1TZ2SdGp1i\/bmtqYrOqrUvJ5P1pnvV2g2VriXdZHQ2S+YgJLtKVJpwJ3N3pC\/AUiyN+yhMDkNhDIVb2sxlly9VG411jY31JlNjS0uT2dxkbm0ymxubW+pNzXWNjTVG4\/Xqms\/KzjMUzqx0l8PSeDDgHx7sZyiCoSm7w\/mN72157tU9v939h20H\/7j9yPHdR9\/d88fi3W8ath0q+tWOQ089\/bPiP33I+GiGoXw06aNJP8tEwmJrS4NytnIMqUQdv\/TOg+jgbMezU8ZnZS2XHFseijrxqrwwY3n+Xu\/W5UXX9Td\/kaGoKqmWdQ+VygL9jimHUj1MuQNpd5o197OUT6VbznxdmezQ+nPTF3XNtWdYueb4mWxA7e+FNcdfBwihI+poP8sQLIMzFMZQ6EowhsZMzU3Xq6uNTU2NLWZTa5uptbW+qanWaKyura2sqa6oqrx2veJS+ZXaumqGVvZFGQpjGZxlmeHhfprGaZp0u9079h54deee1\/f\/YffhNw8de\/vYex8fOH7ywPEPdhw58exLrxUZ3mP9rI8haZpgGIJhCD\/LRCJpRZ3S4KwrmfZ3LhHHEsM7V0R9Wl5YcGxbMfbgA2zffHSw9p2XtCOsW1TVwTMrUbWN6d5y7S9vZUu6XukGTHeQUY285tp1xl9zbtqjU7rJ6P+ayGqbrE\/UlGvUH38dILgvrBSVwl3JjI0OEJiLpXGGRJOhSZQmUYbCzebm6rrappaWFovFZDZbrcM+hlSFofGH9YqwNE4Q6PDwAEVhJIlRFMkG\/P5gQA7NMIYPTx1+56ODb3\/wm9f3nyg+yfhZiiZpCqcoTA7L0uGwYG6uV85WjsFgmNRADd0gb19Y4i4nRVX4+WpS1EXxorvn0p3qU9oRvF7vqq2W\/WEwW1GTyylHTidqyvc45d6s0z1DzTJce7oR9Oem70wmM0xXqbPeTRE1k\/HXAYIzKlGdydjHh+wTVpbBGcpLkx5FvDTpZWista2lrqHebLG0WCzVdXV9d7rlpxTxqMJQXpYh7Pbxu9ZhikRJwkuSKEniJIlTNOnF0e37Dm8\/cuLIe59sO3D0xPsn2QBLUQRJoiThpUhUjo8hRTFkbjYqZysnpahRKdJfsn82bF\/ia2NVLy4feGwxaHj4YTVoWD7w2HTHvkWu7MEcYSx+2U968kfUdCOvKWrmJmeiXLaiZqVZhqLqN2YiauYbbc1pZ77RNk1UjBGVopKYIxmX3dp\/5zbL4DTpoQi3Jh6aQtvaWuqbGs3tN5otlquV13t6OinCQxEp690U4aZJD8vS\/X29dtsYSaCKYARJvPzajv9+eeehEx++fvjY8eKTDOsjSYIgUAL3Kot9NCkKIbOpTjlbOQaDIZYKrLfZ2fjJUgJNjL89ZXx2Saif6y2a6y1a4mvnBo\/OO95bSqDW+o96q0tSdvd4PKu2WvYXk\/RF1emoGllnn1hWnOmlfJhsSdl3Of0+pxxKO7j+6nTWouqrM6VMXqlOF51J6k9M+xrX8bpSjpAtCEqvEpVA7clgnomernb52EjhbhJ3aeKmSG9bm7nB1GRub28wNZ+\/cJ4kPGTqYheFuynSy1BEb08n6nGSuDcZHPcSBH7lWuUvX3rtxW173zK8z\/gYksRx3EtgHmUliXt9NBEWQi1NdcrZyjEYDNFUSJJkM5fbGz6ZkYjFmaElvnaJu7zkP7\/EXV6Kdi7N86N1H3ZXfCRJUsrubrd7I1t5c9ngW77pbPp88u0FboTNei2IlxLSiUqg9rHR\/uHBXh+NUYTGPexzV1vbWmqNddW1Ne032kjcnVZUwu2jyeHB\/jHrMI66lfcuxFE3gXtpmrxeXVtRXUP7GJJACdyrKpNDU7jAZyeq7KrztrH9f7c7LRcFYngmgs9E8Chr7a\/6sL74lf76c+ksBVFTsikHinQjb\/qYueJvJSrutSnjdlhvWkw45pRFJTDn6jgIzElgLpLwdHff6u6+TRIeAtOWOQnMSeIuivAQONpxw+J1O7T64Zgbxzw0RdI0SeDeh\/ZqymRRRZ5rbqpVzRb32gwGg5SeSCQSEQVXT3PXxXctJYfNn+y3lL452lbBB9lIJKLT0eVybcrmBoD1gXjI1aJ6JpTB3ON3h+\/0dt3wUV4KdxGoQxUctROoA0ed8oFU2agKRbgZmujpvn13dAjzOnHUpQ3mdWKoE8dc6Qrk0BQW4vydN82q2eKeieLi4s29CYuM0+nM9TsFPNIgbpJXiop5xlXxOK2dHa1DA90M6SEwB4HacW28NvWCIgRqJ3GnjyFHRwZ7erow1L36MlKWIVHWR3k9jo52k3a2p0s+5TgORAW+ZCAuYrWo7nFVUNeYyzZiMTfYx0cYwkNiDsJr155zpgvhtZOYQ+A5Akd7e7p9DBXiAhsJz\/nH745cv3pxfLRPO9vOjrZzZ89wXDC8qTgcjly\/U8Ajjfp2oahrTBuv867t7oCpvrr\/zi0adxOoA\/faMY8N80zoxoZ77QTqoHH3B38q3r93V\/E7b518750N5lLZmc\/OnOrtak85VdQ1dvtmW8mpP8PtQoEvE2pRva67KeNxWu3jg5bWhls3WjCPjcJdOCq7+lBX1D2OuseTimJeG4HaKdyFeWwdN5otrQ328UGP05pufAgEohONqE5rungco86Joa5b5rrq8r7uDtxrp3AnsXImLCsqn+sSmIPCnbjX3tfdUVtV3nXL7JwY8jhGdQaHQCA6UYvqcVh14raPOidGxkbutJsbqioum03Gof4ux8QI6raRmJPEnKjb5pgYGervMpuMVRWX280NYyN3nBMjbvuo\/sgQCEQnWlFH14zbPuKcGJqw9vd2WcymWmPNtaprFyvKyyrKy6quXTTWXGs11fZ2WSas\/c6JIbd9JJMxIRCITtSiuu0jGcZlG3aMD45b+6xDPaODXSMDnSMDnaODXdahnnFrn2N8MKvRIBCITpCQGFeKCoFA8jBqUXN9FRoAgBSoRc3ZH3QzYMuWLbmeAgDkhtSi5vxAr43BYABRgUcWEBUACgAQFQAKABAVAAoAhAmsuhWL3JpzLUFUAFCCMIFV9\/WVW3OuJYgKAEpAVAAoALIWFXmtJHO7sirWrwdRgUcZEBUACgAQFQAKgE0TFXmtJBlVsbZdvx5EBQAVCBNc9R\/H5dZsRdVKqLQxZXu6ehAVALRsjqiqI2S2QoKoAKDP3\/yIqnOkXVNsEBUAZHImalaHaxAVeMSBz6gAUACsR9R0Z63KFtVPuOoLABsB+bu\/X8pK1FwFRAUeZZATDdkdUUFUAPjiQY43wJfyASDfQY7Xg6gAkO8gbxnDWlG\/0BshZgyICjyyIEVG9R0etuQxud5cAJAbkGN1KW7FAgBAXoEcqxVAVADIc5Dl5WUQFQDyHBAVAAoAEBUACgAQFQAKABAVAAoAEBUACgDkyPUgiAoAeQ6ICgAFAPKHigCICgB5DnL4mh9EBYA8BzkEogJA3oMcusqCqACQ5yAHy0FUAMh3kAPlPhAVAPIcZP8VEBUA8h1k\/2UGRAWAPAfZd4lWiYogSKad11uZeUcAAJaXl5G9X7ioCIKAqACQFciei1SGoiIrKFuWU4mXrlLZZZNfBwB8qUH2XMhI1HTWqQzUqUw3GgAAa4LsvkBme+qbuZMgKgBsCsiuMiLbU981ndSv1FkFAAApQXaez0jUdR88UzaCqACQFcjO83hWoqqOk\/AZFQC+AJAdn6UQNd3pq+qa7Tqu+qZ8CACAPsjr5zD4ZhIA5DnI9rMgKgDkO8j2syiICgB5DtwuFAAKABAVAAoAEBUACgAQFQAKABAVAAoAEBUACgAQFQAKABAVAAoAJPrVfyqU5HpbAUDOAFEBoAAAUQGgAABRAaAAAFEBoAD4XNQ8vOoLogKADIgKAAUAiAoABQCICgAFAIgKAAVAClEzv0Xguisz7AiiAoBMDkTV3l40HSAqAMhkIWq6u\/VmdV9f1Z2B9QFRAUAmU1F1\/s2MtjFlZbrRdABRAUBmPae+mTsJogLAprCeU981ndSv1FmFChAVAGQ2euqr35iye7oaLSAqAMhkLWrKfxu1DKe+APC3JLWo6U5fVdds13HVN+XDdICoACAD30wCgAIARAWAAgBEBYACAEQFgAIARAWAAgBEBYACAG5uBgAFAIgKAAUAiAoABQCICgAFAIgKAAUA\/NtFACgAQFQAKABAVAAoAEBUACgAQFQAKABAVAAoAEBUACgAQFQAKAD+H8NL1Re7bGW9AAAAAElFTkSuQmCC\" alt=\"\" \/><\/p>\n<p>Durch den in der HTTP Header in der Antwort des Servers wurde das XSP-Objekt dazu veranlasst, den HTML-Code im DOM-Baum an einer anderen Stelle zu ersetzen.<\/p>\n<p><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAboAAACsCAIAAACCbf7gAAAQLklEQVR4nO2d7Y7kxBWGfSH5mWua6+EvN5IbCMmPCCQUEilhSyJISDOLdiBEuzMLhAUywMwGiPNjtC23z0edqvJHu\/08skbl8qlz3irbb7t3ume7lFIPAAA5up3YZfeGluHTSpoKVdjJqp2V5U\/TKV8YMDkFdvnuk0\/f\/t37cnv3yadK3mMq+jtBJL8+yeZrWs3gC24p52hQZajBwYTTiBNpRyfXCbPObKSK3xlJ3qhtpjV86w1FPdkMahviFNjl2797P94\/vIxGhiJjnGvOOqTmt2i\/pktlTH4XOVXUVZ3pNo7olOfU9zVLf0t1Nc8c2uZYZ+lrkR4\/g9qAUsrs8tdffznefn54+PHU7FL6xXB32LDiZWd3TFxGRHOwlrVoo5+yM7smPtbYeCOS38ocHyVnZO1OqM2S4aeNU2GXlnvKgVBKmV0+PNw\/PNw\/PPz0uN3dvfry5p9T2aV6qVkXn3\/JOnVHhSI6S8tZyhtrORnUJZWL5iePx5c2+sGyy+SWfl+bGumfgjm0qTojCxtBfR5ssUu8spEyu7y\/v+uOef7FU8cuR9ecczWr8XKIn1\/2Z69vJ94aFWlbyq3MFfnVsZFOJ2F2nbvj9ZSN4ZBee+a11mTUzmpzSquZZ9KmTjyysFn8f3bELlehzC5\/+OH7u7tvv\/vu629fffXqm5cvX3z+xfUn2adLq7M6prev8vhFH8kfvENKZ6dGFtUajlVLW0uUTagKdmahziiiRJYI5lRHqWqzGdq1RWRU4Dggb8ZXpMwuX958\/q\/PLj\/79OPrp\/+4vvro6ScfXn7813Xt0mlng538o6ORctm2r7P0xjsEj8aqnUFhTiO+pCOF2bRWrcZTE1m9dm2lZy1C5Fc3\/KpnFcrs8uknf\/\/ob3968sEfnnzwzpMP3vnwz79Pf\/lj3C4P\/QeczkgedVdm8y9lK94aZYVZs\/BlxFfDVx7vtDT4Uq2x\/jmSAhyd2fnKuWcVzq0tK6OCt44ZdcowP8mwR21DnLk+dwnVFN1sWS+YqhAA7OVbPRtiGbvckFd2GmuLgj2CXQIAhMAuAQBCdNfX198CAECOLqX0CgAAcnQppRsAAMjRpZRuAQAgB3ZZyYsXL549e3Z1dXV5SlxdXT179uz58+drLw\/AGdKllF5CITc3N0+fPr25ubm\/v1\/7l3VH3N\/fP2q7vb1de5EAzo0upfQlFHJ9fX17e7u2N5rc3t5eX1+vvUgA50aXUvoKCrm6unr9+vXarmjy+vXrq6urtRcJ4NzoUkpfQyGXl5drW2KGy8vLtRcJ4NzALmvALgF2SJdS+jcUsgm7XHuRAM6NLqX0DRSygF02\/t2dy8vLtRdpvzyeu7VVwPQs9yXI0R\/gWqaoqqE9j2qX1l+QraPdLp0VqDsLjasXLDrt5dGSrXqt5rjCRzkPu\/JP21kC\/KMQoUspLfTt9K7ruk62l2Squpuwy+wKlK5G4+od7udZq0yVrUXGHJf3KGdk1+pZ6+47A9a3y+EL4+hoNkZeBOolEsxjVZeU2uWwyijA6XSGH9qdYamldinXQXaqMUFGSWR+S4nTiJy+as3WkNKFcsJa9ER2VT3O1CBLl1L6bhEeT5Jsy4Dh2fVjnMzZTj9GrX7AscsRqm9aPqtGOp1qtoNdxs9CZK2ssxak7sSp\/RHZzixKBRfNKDivClWdhqXWX4qW87hzupTS94swOtNO\/yggG6O25bUlM0diVIqeLmUV60FSHrWGj2qpdhk\/C9kFlGGlqMvr1HUG+qms4dWC1f7hysjI7HpWqPLnJXezSoqqwyNdSuk\/i\/B4kpzOQ3sUmY2JJFE1RGJUKuzSCVYj48Mtu2w8C4e2v6QROg2rrnqOGodXa3Y6nWUJhrXoye46GRqV7BnsErs0FzOypBGsZQ+euOy5doZPpTleMR7Woie762RoVLJnupTS3SI8niSr\/4Aa6cf47eGoYWe8uqTlVz2TdI5qqXZZfRasHrl6QdQkd4ETZx3KylanVqT5Lnf9OGuVndeEa2jtOhlaZOycLqX0AxSyiW\/1rL1IAOdGl1L6EQrZhF2uvUgA50aXUvoJCtmEXa69SADnBnZZA3YJsEO6lNI9FLIJu1x7kQDOjS6l9OAy83\/GtVXW9sMMay8PwBnSpZReu1yevDUAACxAl1L6rwt2CQDQY5cAAEG6lNLPLtglAED\/aJe\/uGCXAAD9o13+6oJdAgD02CUAQJAupfQ\/F+wSAKB\/tEs\/ArsEAOixSwCAINhlnouLi4uLi7VVAFTy3nvvHX5CCxPY5cUbImFl6mqzjY42lsYu4UR47w2lo\/pa05zPZLdo39hlay2AZRj6S5HXnKZdbpFWuzxYydBTLo6RnepAJ3gUpgaoquSuOjDbGRcGMAfStqT9Hdqjh9CRXY4OycjRKPV51soT6bHUOpF1j9WTM6NdOgFqv59q5FOWUQ5HSb+zRAanExEGMAdxu7R6HHvtj81L7maFOU++EVWlM1qLjdmlHD7cDdaSBic7s85o1QKYgyK7HD2OOfakPrhF7Ekt4Qz3VUX0+3qWockupX2U+l3jcF+Y3FVHZcvFhwPMRN3TpewPWqEfE3wA9POU6vc1L8MEdil3g16jhgWHY5ewN4KW5L\/tjTwGWvmdgVnX81XFU+3FLg\/trEUOI60AmS0ibJR5kk7sEhZDvnEedsp3vofd\/tgB\/chRW1aURf331H6teGS\/absEgOVZ1zLm4\/TnhV0CbA\/1iW+jqI\/Mpwl2CQAQArsEAAjRZJfL\/f++AABrw9MlAEAI7BIAIAR2CQAQArsEAAiBXQIAhMAuAQBCYJcAACH2a5fdMWvLAYBTZ6d2eYIWuaJxT\/WycWpLCjAt2KXSPzx6aB9+ykORgUFVE4YVMZQ9eXKA82DXdmkZXH9sdsMwJ8YfGFTlSC1VLuODpdXhctcJ643FsYIBNsFO7bLXfKcT9O7dblmYNTAiyekZlvPHZiPVKfjDR53SMdVdmUrNCbAJ9muXB3yDi9tldmBEidWwOuVR2Y4omckugzkBNgF2WWyXsnNFu1SHZP00UtovhF3CDtmpXXbHOP0Vj5zOwBZJarCqatTIKnHCRv2dhjN92bbEA5w+O7VLAIBSsEsAgBDYJQBACOwSACAEdgkAEAK7BAAIgV3qWB\/rcYKXEQYAa4Fd6sjPCQaDW8qpn1KcA7VE5OUh\/hIyrSTZqQ6PF7IOTahz1uHyUlHbc19IewO71BldZ8NdeSFGeuIV577ER\/NS25HhE4pUZTja1NJFS612ZjOU6lxmuLxsDj3ZnFAEdqnj2KXszHprUUU1m397lE4t264bLiWVvmwEtU1ul6qzOLIjOtXVkO06u5RV\/HIwCdilTtYBhy5gGVyFU4zuW+sGUwPiU7PaEbXxe77UiyPm4mSrtsvSxYzrdAZaF0y87rDTsnsnG1SAXepYdil90wkurSjbk9hQpJAVENcp7\/kibTJ4SbuMv7YV6SyNDA4fSi1dJWgBu9RRbdFqn4FdVtzzjTd\/NnIxu4xnKNVZFFlUPXIWsMvJwS51nCcO60lK3Q1a5+h5IZJZHjr0FJXzO62B6t1u6SlKqw73I63h8UJOrTqd6nB\/Ro5sK3i46xyCqcAuzwduD4BZwS7PB7wSYFawSwCAENglAEAI7BIAIAR2CQAQYmN2Gf\/IyBx1rV0A2ANbsssVTWqfpQFgyDnYpXzeVB9CrSfTSKe6W1S9ceLtSQCgkc3bpfSpaTvV0hU54xNUq1uR2eETujbAzqm3y29+81s2tnPdZrjXYPNgl2xsyjbDvQabB7tkY1O2Ge412DzYJRubss1wr8HmwS7Z2JRthnsNNs9kdjmDNoDl4HqGLNglQN9zPUMA7BKg77meIQB2CdD3XM8QYHd22fgtl9KxfKNmK2z0eoYlmd0uI98IrP7WYN+XfUG73bzUDI4A7HIrYJeQ5UzsMjh2Jrus6C8t2pihsZD6PfRgwslfw\/xXrHieEdglZFnizXjk6U+NGXV2xwxjZFvNKbP1A4+o1uCXbrmHT4fRLOKTikSWLpEjpnq1sUvIstC\/XUZcwzeg3nDGiHU6wX6eoIZgOzv3kSOP2la8P6RCgDpfuQ5WpOzP1vJXW81gzULtj4BdQpZ17LIbEI9R290x6vBRcLacmtzREGxnl0ht+7vDQlZ8HKuQnEW8RFC8nEh8QUolqWCXkGV7b8aHh9TGKEBWUQMseRENwbaPahNqT3fMMGb4s4KItVkigzl740VIxqvTdHIG9Vhgl5BlA7\/q8a2qyKecAN\/XFrDL3ja7iFVtxS4tZ\/Q74zmrwS4hy+napXyy6I5Rc\/rxvhgrPmuFQalZIpJk\/7Cz16wkIiBSSE5WRmZzdjmsDPGc2cmqYJeQZUsfU2+5GQB8sEvIgl0C9D12CQG2ZJfQTvb9727heoYs2CVA33M9QwD+mjobm7LNcK\/B5sEu2diUbYZ7DTYPdsnGpmwz3GuwebBLNjZla\/+AJ79JOz+wSzY2ZeuMb0kNrdO7r+wvRMF2qbfLacprL7\/y9TzS2TIwoq0uefD5wnlskZ2yUPapR969UuRo+HBX5rSqWOKHaf1IZ5pWTjncWhBrpta8rImr07cGZoNhK5yhXY7uh9KBjjb1TrOSqzn9pfA7ZTt4T6qzGB1yqqsGEZmUKi9bPXsK4oWyCv3qahLrOnH6gzLg9DlDuyzNFtcm74rq5Go5S4N640V8JBvpm8thOkXl\/BjLmyzHUTNYxjQ6Hc5YKzI7TXU14tOETYNd1mtrSa6Wk20rj7xpI+1goVGnahCOGWVjgtWtDP7wljwy0l+9upywXVa2y95+wVd7rLY6UJqXM9AS5neq4p3+4FJY6zPSYBUdDbdKWEunTkGOUqtbM5IVnZyy01kNp1+NVPFzViQsDYZNsL5dbgjrjlpLT5YltZ3yOgBMAnZZwObsEgAmBLsEAAiBXQIAhMAuAQBCYJcAACH2ZZfy0yqlY2cSBgCnzx7tcm0VZWxRM8BZsne7HPaoH5C2jvbH3ypxPtLcbnbYJcApsEe7HLqYb4hqZ2mGSWRPlQoAqtmjXaqdquv1tl2qwy1LjWtTR2GXAKcAdjmNXVq1JnnMxC4BToG926XvjGpn0C4jR+OyGzMAQDt7tEv5rnl4VA2TRyNp271SVQIAq7AvuwyCNwGABLtUwC4BQIJdAgCEwC4BAEJglwAAIbDLAvg3TYA902qXLZ90qXafyEcd5\/jwjfNZIgA4e5rsstE1ZrXLalXVdRfmdJQA7IRZ7FI+3KlPfKU9TpivynreDGaWw0eNyBAA2DrT26V0n0hny0BVgOpufpIKAfEhEaz8I9sd7cZXBgBaODm7rHA6Z0hQUrXy+JAs6hDZkPHOKACYkJOzy9JsEVXbsstes0I\/3h8OAJOAXTYpX8Auh6mseGc4AEzFLB8ksnqstjrQt57RQF9SNonT4yeMZFZFZhczuLy+cgCYED6mPi91\/rXMEAAoAruchbpnverHQ54rARYAuwQACIFdAgCEwC4BAEJglwAAIbBLAIAQ2CUAQAjsEgAgxP8BCouxzIhiLFIAAAAASUVORK5CYII=\" alt=\"\" \/><\/p>\n<p>In diesem kleinen Beispiel tritt ein kleiner Seiteneffekt auf: Das Label mit der id <em>label2<\/em> verschwindet komplett aus dem DOM-Baum. Bet\u00e4tigt man den Button ein zweites Mal, funktioniert der Refresh nicht mehr, und folgende Fehlermeldung erscheint im Browser:<\/p>\n<p><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZMAAACgCAIAAABG5xaBAAALwElEQVR4nO2cS3bbOBaGtTSPOqIGndjL6aRyMmyXJD4ArCeZdWpYg1pDL6A24BpIViQCuLx8iCCo7zs+PhSFH7h48BqiqX\/jnLPWHcuqbqxzrjFufywb45xzdWOPZWWtc85VtSmr2jnnnCuruqoNQoQIEaYSbsqqOemNdceybsypLnssa2PPdZVVc6nrrHcOIUKECFMJT5nLdNfigrUgRIgQYQLhxnk7t8PQLR9ChAgRziPcOOeMdWXV1OfM545Vfa7F2LJq3rOgqWpjnbPOVbW5ZD6ECBEinF+4OZbVJZntD+ftWm3s\/lCa98x3LCvnnHOurJqyak7HCBEiRJhKuKlqc9mzVXVzynzXx3Vjq9oY66x1dWPrxljrjHUIESJEmEq4OSWz\/aE8bcYa4173h4t+fygvme+SBY9ldcmCCBEiRDi\/cGOta4yrG9MYezquatMYZ61rjK2b83FtbN1YY505ZcH3wggRIkQ4v3CzP5RV3TjnrHWv+8PlM+fr\/mDfP3NesuCxrI9lfcl8CBEiRJhEuKmNbYw7\/ZyOjf11fH2+Ma4xtnk\/RogQIcJUwvN9rtf94XTT3lj339ffG+Occ1VjXveHc+ar6v3xnAUPx\/L4\/pwFQoQIEc4vDOy5xONz\/vvP59\/+\/fHTtti9\/xRdx8XtMUKECB9a+PHj8+cvX\/U5p73nin7m\/F36zPn8\/Py\/nz\/fAAAG8fPnz+fnF33Oca37XOdPmI39dZ+\/ub7Pf\/4UWt\/e598WReqOA0DebItCn3NqY6+T1cDnuT582KbuNQDkzXZb6HNO+3mu2+dZTfPreVZzqev2eVZrrSuKXepeA0DebIudPue0n6HXfIfo4H2HaLcjcwHAKIpip885rvW9Rdfre9v2\/L3t7Zb7XAAwim1R6HNO2yvCeV45GmfVD2QuABjH5T7XfG7OBZ8WAWAcRbGb282ZzAUAI+nIXC6Yuc7JaqCbM58WAWAkl0+L87k5c4ceAEaiukM\/rZszT0UAwEiEpyLu5ebMk6gAMJJtsZvbzZlv\/wDASEZ9+2eYsyrfuAaAkfz6xvVsbs7c5wKAkRTFbm435y33uQBgHNtiN7eb87+4zwUA4\/iwLfQ5Zxo3Z\/ZcADCSy55rPjdn7nMBwEja97lwcwaA5YObMwDkB27OAJAfuDkDQH7g5gwA+YGbMwDkB27OAJAf+bk5b24RivWtVv9SU1VM0jewAdyvaf3IDxixkYGNr3lMJZ1lNOvWP3+n1aKvVllyhlXdIj835zE5Ra7zuqrxmWt99BqThYzYhMtjhkrmyVz3mJr513x+bs6x66f11+w6GSn\/1gUzV0srlwnWFnx3gEroQqwquWl9MC15Z+uxM0KB66juMapCzX4HrwsIhTVjLo9eZ7Sd\/dJUGIzwurym78piwsvgCAwmPzfnjcdbZIbeIhMTrFOoJCbvbLrz3db5Xq0EX\/ZqWh692ED1bV05Yq3yw8ZnWM2a8PxxUAZw\/bJ1AeujVU6QctkEDzSXgGZOey3dMeTn5hxbba2VERtQzXy\/eStDmJhW68GmYyvPV\/kV9rokOpd77LzQnE9rEWu6L\/dlqvHxw9bU7BduvRWsVjnmAyrxR0YuGaszFo9\/oGlIM\/7KTk1Cfm7OwQURXBZvXbN1OdMaa6W8c7UFw5YDFoKMvdvZdyEwTTAx+o680Je+IWm6rGlLKKzvgtyRTokmWuUEaQY2eKBpSLk++07cYPJzc+7MXMEpj42svAQFeeyvTawG5Xk\/ql6XRK+m\/S4EtXK7+pGXJUJm149P35zYq0exoZADiL3sFW3fCRIWZ+tkrLzfkHJ99hrwMeTn5ry5xT9\/efkWmaRWbX79fvlWzXIKCL4bWy5CYLF3gzELfY+FpA\/Gb0gz8prKWyPWWW3nu5px87vQWcngMY+9VEY7bIJ8YetMZ3lBLhfTdEqIXw9uzg\/N+AUE6yC7lYCb88OxuSJ1LJCSrFcCbs4AkB+4OQNAfuDmDAD5gZszAOTHqtycNf+HFs5P0ugAVeyf1lPFOaCezS0TBjMssFgMl\/O97jRP3pdYYEJzYxZn7PmDwSyhhr6sys25c7ncu9FJVDNcVwMkaTNXrLyf0Rbyb7Lgg07BAsrzfpkJe51j5lqVm3NstxJ8NE74Qy3vOII7u1Y9fs2t2lrxBN\/yV3\/sj22wL52q4JlgH+Wm5QBiQQabjtUWrP+6vBD8xps7uS+dKp\/YTPlCvy1hPK9VsTiVXRYa0jcam2K5leDEjWdVbs6xCfALBM\/HKpQLx1aD8kznW7GrQl+\/XtXq1PWaEyqRw1aeiUUba12oR3jZ2RfhpUBszAV553hq4uzbZaGhkWt4wBobyarcnGMjqLwI\/do6j4Nv+S2+3S4OIcK32wWhrF+\/UuWohAHpbNoPu1eQwUpaJYWolMFrBqSzUZ9YB2PxtILpHCWhjFy\/P576aHtNn37SpyI\/N2eB2AQEi+nXllxYc0EKUQnyARd8L1WsR8KZvrlGH6SmNmVUncWEAZk5cw2bOE06GJm5xp\/RhzqM\/NycBTozV2xFdl66rT9Erbd65ZrYkvL\/TPkvh9WvV3UOiLIjfYP02x2cueQrWaMacLHFxlyoRJgm\/UjK4fXNTZ2BjSnTGW1f8nNzFpDTTeeCuH55zfXJWCv+YpXPCDX7DcXOBFewXhU8ExuBzqaDB3KQftOx2uTy\/mT5CEMUi0E4jlXuD5fQdFAS7GlwJP05Erocq0SO0A+ss7\/KVsaTn5vzIzPt3APkS35uzo+GZkMBc7LxSB3RI5KfmzMAQH5uzgAA+bk5AwDg5gwA+YGbMwDkB27OAJAfuDkDQH7g5gwA+YGbMwDkx6rcnAHgQViVmzMAPAircnMGgAdhVW7OAPAgrMrNGQAehFW5OQPAg7AqN2cAeBBW5eYMAA8Cbs4AkB+4OQNAfuDmDAD5gZszAOQHbs4AkB+4OQNAfuDmDAD5gZszAORHGjfn\/wMAjCCNm\/PfAAAjSOPmnLrXAJA3adycU\/caAPImjZtz6l4DQN6kcXNO3WsAyJs0bs6pew0AeZPGzTl1rwEgb9K4OafuNQDkTRo359S9BoC8SePmnLrXAJA3adycU\/caAPImjZtz6l4DQN6kcXNO3WsAyJs0bs6pew2QB0\/rYsKRSePmPGEHAFbM09NTaiOsaZg8c6Vxc56wAwAr5pS5np6e\/vrzj6x\/32HPlcLNecIOAKyYU+b6688\/sv759u3b5JkrjZvzhB0AWDHXe658f+6655rVzXnCDgCsGPZcMXBzBlgu7Lli4OYMsFzusefavHN9plVg+Xsu3JwBlsvke65gwhKy2IL3XLg5AyyVafdcflY6nQmmsIXvuXBzBlgu0+655MzV+gi5+D0Xbs4AS2W2PVdr87X8PRduzgDLZc49V6zMMvdcuDkDLJfJ\/7eY5A79ne5z4eYMsFDu8TzX\/E9F3OU+F27OAIuFZ+hj4OYMsFx4hj4Gbs4Ay4U9VwzcnAGWC3uuGLg5AywX9lwxcHMGWC6XPdfp4s\/39z3uc+HmDLBQntbFhCODmzPAckmdaiZmwpHBzRkA8gM3ZwDID9ycASA\/cHMGgPzAzRkA8gM3ZwDID9ycASA\/cHMGgPzAzRkA8gM3ZwDID9ycASA\/cHMGgPzAzRkA8gM3ZwDID9ycASA\/cHMGgPxI4Ob88vLy48eP1B0HgFz5\/v378\/PL3G7On798\/fT8vC127z\/FttgVV8fb9nFxe4wQIcKHFn56fvn85evcbs4tZ1WECBEinFM40M1ZVxghQoQI7yIc6Obsbj9zIkSIEOGcwoFuzvWtsypChAgRzikc+DxX69kKhAgRIpxTONDN2dw+z4oQIUKEcwoHujm72+8QIUSIEOGcwoFuzq3vbSNEiBDhnMKBbs6XzIcQIUKE8wsHujnbW2dVhAgRIpxTONDN+b0WhAgRIkwgHOjmHNzyIUSIEOE8woFuzr1vsyFEiBDhdMKBbs5O969NhAgRIryHcKCbs2k\/ToYQIUKE8wn59g9ChAjzE\/4DvfY4eVlyJsYAAAAASUVORK5CYII=\" alt=\"\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit Domino 8.5.3 ist der neue HTTP Header &#8218;X-XspRefreshId&#8216; eingef\u00fchrt worden, mit dem sich die refreshId eines Partial Refreshs vom Server aus ver\u00e4ndern l\u00e4sst. Dadurch ist es m\u00f6glich, ein Element zu refreshen, dass Ergebnis dieser Operation jedoch auf ein anderes &hellip; <a href=\"https:\/\/hasselba.ch\/blog\/?p=400\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[75,9,82,76,81,74,24],"tags":[33,8,7,11,4,25,16,5,32,12,3,85],"class_list":["post-400","post","type-post","status-publish","format-standard","hentry","category-dojo","category-javascript","category-server","category-ssjs","category-web","category-xpages","category-xsp","tag-8-5-3","tag-dojo","tag-domino","tag-http","tag-js","tag-partial-refresh","tag-server","tag-ssjs","tag-tipp","tag-web","tag-xpages","tag-xsp"],"_links":{"self":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/400","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=400"}],"version-history":[{"count":6,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/400\/revisions"}],"predecessor-version":[{"id":407,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/400\/revisions\/407"}],"wp:attachment":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=400"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=400"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=400"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}